iT邦幫忙

2022 iThome 鐵人賽

DAY 19
1
自我挑戰組

laravel+vue 學習系列 第 19

Day19. 用戶驗證與授權

  • 分享至 

  • xImage
  •  

一、 Laravel Auth 主要特徵

  1. ReisterController
    • RegistersUsers
      • register() 方法處理註冊表單傳過來的內容
      • validator() 方法設定驗證規則
      • create() 方法建立 user
      • redirectPath() 方法設定用戶成功註冊後要導向哪裡
  2. LoginController
    • AuthenticatesUsers
      • 屬於 LoginController 負責顯示登入表單、驗證用戶登入訊息、阻擋惡意登入次數、處理登出流程
      • showLoginForm() 回傳用戶登入頁面
      • login() 接受使用者輸入, 另外使用 validateLogin() 方法來驗證請求
      • 另外會使用 ThrottlesLogins Trait, 驗證使用者嘗試登入次數是否過多
      • redirectPath() 方法作轉址, 會讀取屬性 $redirectTo 屬性
      • 在完成登入後會呼叫 authenticated() 方法, 可以在覆寫這個方法設定登入後要做的動作
      • username() 方法設定要用哪個欄位是 user name, 預設是 email
    • ThrottlesLogins
      • Illuminate\Cache\RateLimiter 類別介面
      • 可用來快取事件次數
      • 預設使用用戶名與IP來判斷, 每60秒可以嘗試5次
  3. ResetPasswordController
    • ResetPasswords
      • showResetForm() 設定回傳重設密碼葉面
      • reset() 處理使用者輸入
      • resetPassword() 重設使用者密碼
  4. ForgotPasswordController
    • SendsPasswordResetEmails
      • showLinkRequestForm() 顯示寄送驗證信表單
      • sendResetLinkEmail() 處理表單 POST 內容
  5. VerificationController
    • VerifiesEmails
      • 處理新註冊用戶 email 驗證
  6. artisan 指令啟用 auth
    php artisan make:auth

https://ithelp.ithome.com.tw/upload/images/20220925/20128127qQpbXavHcM.png


上一篇
Day18. 網站後台建立之四
下一篇
Day20. 網站後台建立之五(建立使用者登入流程)
系列文
laravel+vue 學習32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
jiamingla
iT邦新手 4 級 ‧ 2023-04-02 01:13:12

這裡我有疑問
Laravel在6.0時已經棄用了
php artisan make:auth
還是說在8還是能用?

0
jiamingla
iT邦新手 4 級 ‧ 2023-04-04 00:31:08

雖然問題解決了,還是希望有回覆QQ

我要留言

立即登入留言